<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>Document</title>
	</head>
	<body>
		<script>
			// 量词符：用来设定某个模式出现的次数
			// 简单理解：就是让下面的 a 这个字符重复多少次

			// 1. * 相当于 >= 0   可以出现 0 次或更多次
			let reg = /^a*$/;
			console.log(reg.test('')); // true
			console.log(reg.test('a')); // true
			console.log(reg.test('aaaaa')); // true
			console.log('----------------');

			// 2. + 相当于 >= 1   可以出现 1 次或更多次
			let reg1 = /^a+$/;
			console.log(reg1.test('')); // false
			console.log(reg1.test('a')); // true
			console.log(reg1.test('aaaaa')); // true
			console.log('----------------');

			// 3. ? 相当于 1||0
			let reg2 = /^a?$/;
			console.log(reg2.test('')); // true
			console.log(reg2.test('a')); // true
			console.log(reg2.test('aaaaa')); // false
			console.log('----------------');

			// 4. {3 } 就是重复 3 次
			let reg3 = /^a{3}$/;
			console.log(reg3.test('')); // false
			console.log(reg3.test('a')); // false
			console.log(reg3.test('aaa')); // true
			console.log('----------------');

			// 5. {3, } 就是重复次数 >= 3
			let reg4 = /^a{3,}$/;
			console.log(reg4.test('')); // false
			console.log(reg4.test('a')); // false
			console.log(reg4.test('aaa')); // true
			console.log(reg4.test('aaaaa')); // true
			console.log('----------------');

			// 6. {3,16} 就是  重复次数 >= 3 && 重复次数 <= 16
			// 注意：中间不要加空格
			let reg5 = /^a{3,6}$/;
			console.log(reg5.test('')); // false
			console.log(reg5.test('a')); // false
			console.log(reg5.test('aaaaa')); // true
			console.log(reg5.test('aaaaaa')); // true
			console.log(reg5.test('aaaaaaa')); // false
			console.log('----------------');
		</script>
	</body>
</html>
